package com.wicket.okrapp.integration.dto;

import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;

import lombok.Data;

/**
 * @desc QueryTargetAndTargetExDetailComRespDto
 * @使用场景
 */
@Data
public class QueryTargetAndTargetExDetailComRespDto
  extends BaseDto
  implements Serializable {

  /**
   * 目标分类ID
   */
  @ApiModelProperty("目标分类ID")
  private String targetCategoryId;

  /**
   * 归属父级目标分类ID
   */
  @ApiModelProperty("归属父级目标分类ID")
  private String parentTtargetCategoryId;

  /**
   * 冗余目标ID
   */
  @ApiModelProperty("冗余目标ID")
  private String targetId;

  /**
   * 归属父级目标ID
   */
  @ApiModelProperty("归属父级目标ID")
  private String parentTargetId;

  /**
   * 目标分类标识
   */
  @ApiModelProperty("目标分类标识")
  private String targetCategoryCode;

  /**
   * 目标分类编号
   */
  @ApiModelProperty("目标分类编号")
  private String targetCategoryNumber;

  /**
   * 目标分类名称
   */
  @ApiModelProperty("目标分类名称")
  private String targetCategoryName;

  /**
   * 目标分类简介
   */
  @ApiModelProperty("目标分类简介")
  private String targetCategoryDescribe;

  /**
   * 目标分类备注
   */
  @ApiModelProperty("目标分类备注")
  private String targetCategoryRemarks;

  /**
   * 目标分类是否末级 TRUE:是 FALSE:否
   */
  @ApiModelProperty("目标分类是否末级")
  private String isLast;

  /**
   * 层级
   */
  @ApiModelProperty("层级")
  private Long levelNumber;

  /**
   * 目标分类扩展设置ID
   */
  @ApiModelProperty("目标分类扩展设置ID")
  private String objectivePlanningExtendId;

  /**
   * 是否开启自定义汇报 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启自定义汇报")
  private String isOpenCustomReport;

  /**
   * 是否开启预算 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启预算")
  private String isUseBudget;

  /**
   * 是否开启预算末级人工汇报 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启预算末级人工汇报")
  private String isOpenBudgetManualReport;

  /**
   * 建设任务汇报对象设置项编码 PRIMARY_TASK:一级建设任务 SECONDARY_TASK:二级建设任务 PRIMARY_OBSERVATION_POINT:二级以下建设任务或一级观测点 SECONDARY_OBSERVATION_POINT:二级观测点 OTHER_OBSERVATION_POINT:二级以下观测点
   */
  @ApiModelProperty("建设任务汇报对象设置项编码")
  private String reportObjectSetCode;

  /**
   * 是否开启主观评分 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启主观评分")
  private String isSubjectiveScoring;

  /**
   * 冗余评价模板ID
   */
  @ApiModelProperty("冗余评价模板ID")
  private String evaluationTemplateId;

  /**
   * 冗余一级目标分类ID
   */
  @ApiModelProperty("冗余一级目标分类ID")
  private String rootTargetCategoryId;

  /**
   * 是否开启自定义执行周期 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启自定义执行周期")
  private String isOpenCustomExecuteCycle;

}
